/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package simulateurs.model.monde;

/**
 *
 * @author Jah
 */
public class Point {
    protected double abscisse;
    protected double ordonnee;

    public Point(){
        this.abscisse=0;
        this.ordonnee=0;
    }  

    public Point(double abscisse, double ordonnee){
		this.abscisse=abscisse;
		this.ordonnee=ordonnee;
    }

	public double getAbscisse() {
		return abscisse;
	}

	public double getOrdonnee() {
		return ordonnee;
	}

	public void setAbscisse(double abscisse) {
		this.abscisse = abscisse;
	}

	public void setOrdonnee(double ordonnee) {
		this.ordonnee = ordonnee;
	}

    public void setPosition(double abscisse, double ordonnee){
        this.abscisse = abscisse;
        this.ordonnee = ordonnee;
    }   
    
     // ajout d'une methode pointsMemeEndroit
    public boolean pointsMemeEndroit(Point point){
       return getAbscisse() == point.getAbscisse() && getOrdonnee() == point.getOrdonnee();
    }
  
    // ajout d'une methode distance
    public static double distance(Point point1, Point point2){
        double distance;
        distance = Math.sqrt(Math.pow(point1.getAbscisse() - point2.getAbscisse(),2.0) + Math.pow(point1.getOrdonnee() - point2.getOrdonnee(),2.0));
        return distance;
    }
}
